home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / ERROR.JS_ / error.js
Encoding:
Text File  |  2003-03-24  |  18.7 KB  |  669 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. function ErrorSkipBtnHandler()
  8. {
  9.     if (InActivation_AppMode())
  10.     {
  11.         window.external.Hangup();
  12.         ShowIFrame('False');
  13.         window.setTimeout("ExitWPA();",1000);
  14.     }
  15.     else
  16.     {
  17.         window.external.Hangup();
  18.         PopCKPT();
  19.         GoCancel();
  20.     }
  21. }
  22.  
  23.  
  24. function DialErrorNextBtnHandler() 
  25. {
  26.     GoToDialingPage();
  27. }
  28.  
  29.  
  30.  
  31. function CnncterrNextBtnHandler() 
  32. {
  33.     if (g.Callwait != null)
  34.     {
  35.         TapiObj.set_CallWaiting = g.Callwait.value;
  36.     }
  37.     window.external.set_DialAlternative(false);
  38.     DialErrorNextBtnHandler();
  39. }
  40.  
  41. var L_EnterValidPhoneNumber_Text = "Cannot delete entire phone number.";
  42. function CheckPhoneNumer(phoneNumber)
  43. {
  44.     if (phoneNumber.length == 0)
  45.     {
  46.         return false;
  47.     }
  48.     return true;
  49. }
  50.  
  51.  
  52.  
  53. function ToobusyNextBtnHandler() 
  54. {
  55.     window.external.set_DialAlternative(true);
  56.  
  57.     if (!(g.DialRuleYes.checked)) {
  58.         TapiObj.set_DialOut(g.edtOutsideLine.value);
  59.         TapiObj.set_CallWaiting(g.edtCallWaiting.value);
  60.     }
  61.     
  62.     if (g.DialTone.checked)
  63.     {
  64.         TapiObj.set_PhoneSystem(1);
  65.     }
  66.     else
  67.     {
  68.         TapiObj.set_PhoneSystem(0);
  69.     }
  70.  
  71.     
  72.     DialErrorNextBtnHandler();
  73. }
  74.  
  75. var gTooBusyHaveError1 = false;
  76. var gTooBusyHaveError2 = false;
  77. var gTooBusyHaveError3 = false;
  78.  
  79. var L_altnumber_Text = "<u>D</u>ial this alternate number:";
  80. var L_altnumber01_Text = "* <u>D</u>ial this alternate number:";
  81. var L_outsideline_Text = "Include this number to get an <u>o</u>utside line:";
  82. var L_outsideline01_Text = "* Include this number to get an <u>o</u>utside line:";
  83. var L_callwaiting_Text = "Disable <u>c</u>all waiting:";
  84. var L_callwaiting01_Text = "* Disable <u>c</u>all waiting:";
  85.  
  86. function NewToobusyNextBtnHandler() 
  87. {
  88.     gTooBusyHaveError1 = false;
  89.     gTooBusyHaveError2 = false;
  90.     gTooBusyHaveError3 = false;
  91.     g.tberrspan1.style.visibility = "hidden";
  92.     g.tberrspan2.style.visibility = "hidden";
  93.     g.tberrspan3.style.visibility = "hidden";
  94.  
  95.     if (g.cb_altnumber.checked)
  96.     {
  97.         g_AltnumberHolder = g.edt_altnumber.value;
  98.         window.external.set_DialNumber(g.edt_altnumber.value);
  99.  
  100.         if (g.edt_altnumber.value != "")
  101.         {
  102.             g.lbl_altnumber.innerHTML = L_altnumber_Text;
  103.             g.lbl_altnumber.className = "text-primary";
  104.         }
  105.         else
  106.         {
  107.             gTooBusyHaveError1 = true;
  108.             g.lbl_altnumber.innerHTML = L_altnumber01_Text;
  109.             g.lbl_altnumber.className = "text-error";
  110.         }
  111.     }
  112.     else
  113.     {
  114.         g_AltnumberHolder = "";
  115.         window.external.set_DialAlternative(true);
  116.     }
  117.  
  118.     if (g.cb_outsideline.checked)
  119.     {
  120.         g_OutsidelineHolder = g.edt_outsideline.value;
  121.         TapiObj.set_DialOut(g.edt_outsideline.value);
  122.  
  123.         if (g.edt_outsideline.value != "")
  124.         {
  125.             g.lbl_outsideline.innerHTML = L_outsideline_Text;
  126.             g.lbl_outsideline.className = "text-primary";
  127.         }
  128.         else
  129.         {
  130.             gTooBusyHaveError2 = true;
  131.             g.lbl_outsideline.innerHTML = L_outsideline01_Text;
  132.             g.lbl_outsideline.className = "text-error";
  133.         }
  134.     }
  135.     else
  136.     {
  137.         g_OutsidelineHolder = "";
  138.         TapiObj.set_DialOut(g.edt_outsideline.value);    
  139.     }
  140.  
  141.     if (g.cb_callwaiting.checked)
  142.     {
  143.         g_CallwaitingHolder = g.edt_callwaiting.value;
  144.         TapiObj.set_CallWaiting(g.edt_callwaiting.value);
  145.  
  146.         if (g.edt_callwaiting.value != "")
  147.         {
  148.             g.lbl_callwaiting.innerHTML = L_callwaiting_Text;
  149.             g.lbl_callwaiting.className = "text-primary";
  150.         }
  151.         else
  152.         {
  153.             gTooBusyHaveError3 = true;
  154.             g.lbl_callwaiting.innerHTML = L_callwaiting01_Text;
  155.             g.lbl_callwaiting.className = "text-error";
  156.         }
  157.     }
  158.     else
  159.     {
  160.         g_CallwaitingHolder = "";
  161.         TapiObj.set_CallWaiting(g.edt_callwaiting.value);
  162.     }
  163.  
  164.     if (g.DialTone.checked)
  165.     {
  166.         TapiObj.set_PhoneSystem(1);
  167.     }
  168.     else
  169.     {
  170.         TapiObj.set_PhoneSystem(0);
  171.     }
  172.  
  173.     if ((gTooBusyHaveError1) || (gTooBusyHaveError2) || (gTooBusyHaveError3))
  174.         NewToobusy_LoadMe();
  175.     else
  176.         DialErrorNextBtnHandler(); 
  177. }
  178.  
  179. function TelError_TelephoneBtnHandler() 
  180. {
  181.     
  182.     PopCKPT();
  183.     GoNavigate(CKPT_ACTIVSVC)
  184. }
  185.  
  186. function Enable_TelBtn_ActMode()
  187. {
  188.     if (InActivation_AppMode())
  189.     {
  190.         
  191.         GetPageTitle();
  192.  
  193.         g.btnTelephone.style.display = "inline";
  194.         g.btnTelephone.onmouseover = HandleButtonMouseOver;
  195.         g.btnTelephone.onmouseout  = HandleButtonMouseOut;
  196.         g.btnTelephone.onclick     = TelError_TelephoneBtnHandler;
  197.  
  198.         
  199.         var L_RemindMeLater_Text = "To continue without performing this task, click <b>Remind me later</b>.";
  200.         g.RemindMeLaterText.innerHTML = L_RemindMeLater_Text;
  201.         var L_RemindMeLater01_Text = " Re<u>m</u>ind me later ";
  202.         var L_AccesskeyRemindM_Text = "M";
  203.         g.btnSkip.innerHTML   = L_RemindMeLater01_Text;
  204.         g.btnSkip.accessKey   = L_AccesskeyRemindM_Text;
  205.     }
  206. }
  207.  
  208. function DefaultErr_LoadMe()
  209. {
  210.     InitFrameRef();
  211.  
  212.     if (APP_MSN_MODE == window.external.Directions.get_AppMode())
  213.     {
  214.         var spanCollection = g.document.body.getElementsByTagName("span");
  215.         if (spanCollection != 0)
  216.         {
  217.             for (var i = 0; i < spanCollection.length; i++)
  218.             {
  219.                 if (spanCollection[i].className == "text-primary-btndesc")
  220.                 {
  221.                     var styleObj = spanCollection[i].style;
  222.                     styleObj.position = "relative";
  223.                     styleObj.top = "0";
  224.                     styleObj.left = "0";
  225.                 }
  226.             }
  227.         }
  228.     }
  229.  
  230.     InitButtons();
  231.  
  232.     try
  233.     {
  234.         if(g.btnRestore != null) 
  235.         {
  236.             if (InReminderMode())
  237.             {
  238.                 g.btnRestore.onmouseover = HandleButtonMouseOver;
  239.                 g.btnRestore.onmouseout  = HandleButtonMouseOut;
  240.                 g.btnRestore.className="buttons";
  241.             }
  242.             else
  243.             {
  244.                 g.btnRestore.onmouseover = HandleNextButtonMouseOver;
  245.                 g.btnRestore.onmouseout  = HandleNextButtonMouseOut;
  246.                 g.btnRestore.onmousedown = HandleNextButtonMouseDown;
  247.                 g.btnRestore.className="newbuttonsNext";
  248.             }
  249.         } 
  250.     } catch (e) {}
  251.  
  252.     Enable_TelBtn_ActMode();
  253.  
  254.     if (InActivation_AppMode())
  255.     {
  256.         g_FirstFocusElement = g.btnNext;
  257.         window.setTimeout("DoFocus();",1000);
  258.     }
  259.     else
  260.     {
  261.         g.btnNext.focus();
  262.     }
  263.     
  264.     window.external.set_DialAlternative(false);
  265.     g.btnNext.onclick = DialErrorNextBtnHandler;
  266.     g.btnSkip.onclick = ErrorSkipBtnHandler;
  267. }
  268.  
  269. function Cnncterr_LoadMe()
  270. {
  271.     DefaultErr_LoadMe();
  272.     g.btnNext.onclick = CnncterrNextBtnHandler;
  273.     if (g.Callwait != null)
  274.         g.Callwait.value = TapiObj.get_CallWaiting;
  275. }
  276.  
  277. var g_AltnumberHolder   = null;
  278. var g_OutsidelineHolder = null;
  279. var g_CallwaitingHolder = null;
  280.  
  281. function Toobusy_LoadMe()
  282. {
  283.     DefaultErr_LoadMe();
  284.     
  285.     g.spanDisplayNumber.innerText = window.external.get_DialNumber;
  286.     g.edtOutsideLine.value = TapiObj.get_DialOut;
  287.     g.edtCallWaiting.value = TapiObj.get_CallWaiting;
  288.     if (1 == TapiObj.get_PhoneSystem)
  289.     {
  290.         g.DialTone.checked = true;
  291.     }
  292.     else
  293.     {
  294.         g.DialPulse.checked = true;
  295.     }
  296.     
  297.     g.btnNext.onclick = ToobusyNextBtnHandler;
  298.     
  299.     SelectDialRule();
  300. }
  301.  
  302.  
  303. function NewToobusy_LoadMe()
  304. {
  305.     DefaultErr_LoadMe();
  306.  
  307.     
  308.     var L_tbstr1_Text = "Setup cannot connect to this number to activate and register your computer.";
  309.     var L_tbstr2_Text = "Setup cannot connect to this number to activate your computer.";
  310.     var L_tbstr3_Text = "Setup cannot connect to this number to register your computer.";
  311.  
  312.     var L_tbstr4_Text = "To continue without activating and registering your computer, click <b>Skip</b>.";
  313.     var L_tbstr5_Text = "To continue without activating your computer, click <b>Skip</b>.";
  314.     var L_tbstr6_Text = "To continue without registering your computer, click <b>Skip</b>.";
  315.     
  316.     if (g_DoActivation)
  317.     {
  318.         if  ((g_PostToMS) || (g_PostToOEM))
  319.         {
  320.             g.tbpar1.innerHTML = L_tbstr1_Text;
  321.             g.tbpar2.innerHTML = L_tbstr4_Text;
  322.         }
  323.         else
  324.         {
  325.             g.tbpar1.innerHTML = L_tbstr2_Text;
  326.             g.tbpar2.innerHTML = L_tbstr5_Text;
  327.         }
  328.     }
  329.     else
  330.     {
  331.         g.tbpar1.innerHTML = L_tbstr3_Text;
  332.         g.tbpar2.innerHTML = L_tbstr6_Text;
  333.     }
  334.     
  335.  
  336.  
  337.     var fLoadPhoneNumber = window.external.get_DialNumber;
  338.     g.spanDisplayNumber.innerHTML = "  <B>" + fLoadPhoneNumber + "</B>";
  339.  
  340.     if (gTooBusyHaveError1)
  341.         g.tberrspan1.style.visibility = "visible";
  342.     if (gTooBusyHaveError2)
  343.         g.tberrspan2.style.visibility = "visible";
  344.     if (gTooBusyHaveError3)
  345.         g.tberrspan3.style.visibility = "visible";
  346.  
  347.  
  348.     if (((g_AltnumberHolder == null) || (g_AltnumberHolder == "")) && (!gTooBusyHaveError1))
  349.     {
  350.         g_AltnumberHolder = "";
  351.         g.edt_altnumber.value = "";
  352.         g.edt_altnumber.style.backgroundColor = "#dddddd";
  353.         g.edt_altnumber.style.disabled = true;
  354.         g.cb_altnumber.checked = false;
  355.     }
  356.     else
  357.     {
  358.         g.edt_altnumber.disabled = false;
  359.         g.edt_altnumber.value = g_AltnumberHolder;
  360.         g.edt_altnumber.style.backgroundColor = "#ffffff";
  361.         g.cb_altnumber.checked = true;
  362.     }
  363.  
  364.     if (!gTooBusyHaveError2)
  365.         g_OutsidelineHolder = TapiObj.get_DialOut;
  366.  
  367.     if (((g_OutsidelineHolder == null) || (g_OutsidelineHolder == "")) && (!gTooBusyHaveError2))
  368.     {
  369.         g_OutsidelineHolder = "";
  370.         g.edt_outsideline.value = "";
  371.         g.edt_outsideline.style.backgroundColor = "#dddddd";
  372.         g.edt_outsideline.disabled = true;
  373.         g.cb_outsideline.checked = false;
  374.     }
  375.     else
  376.     {
  377.         g.edt_outsideline.disabled = false;
  378.         g.edt_outsideline.value = g_OutsidelineHolder;
  379.         g.edt_outsideline.style.backgroundColor = "#ffffff";
  380.         g.cb_outsideline.checked = true;
  381.     }
  382.  
  383.  
  384.     if (!gTooBusyHaveError3)
  385.         g_CallwaitingHolder = TapiObj.get_CallWaiting;
  386.  
  387.     if (((g_CallwaitingHolder == null) || (g_CallwaitingHolder == "")) && (!gTooBusyHaveError3))
  388.     {
  389.         g_CallwaitingHolder = "";
  390.         g.edt_callwaiting.value = "";
  391.         g.edt_callwaiting.style.backgroundColor = "#dddddd";
  392.         g.edt_callwaiting.disabled = true;
  393.         g.cb_callwaiting.checked = false;
  394.     }
  395.     else
  396.     {
  397.         g.edt_callwaiting.disabled = false;
  398.         g.edt_callwaiting.value = g_CallwaitingHolder;
  399.         g.edt_callwaiting.style.backgroundColor = "#ffffff";
  400.         g.cb_callwaiting.checked = true;
  401.     }
  402.  
  403.     if (1 == TapiObj.get_PhoneSystem)
  404.     {
  405.         g.DialTone.checked = true;
  406.     }
  407.     else
  408.     {
  409.         g.DialPulse.checked = true;
  410.     }
  411.  
  412.     g.btnNext.onclick = NewToobusyNextBtnHandler;
  413. }
  414.  
  415.  
  416. function Check_cb_altnumber()
  417. {
  418.     if (g.cb_altnumber.checked == true)
  419.     {
  420.         g.edt_altnumber.style.backgroundColor = "#ffffff";
  421.         g.edt_altnumber.disabled = false;
  422.         g.edt_altnumber.value = g_AltnumberHolder;
  423.         g.edt_altnumber.focus();
  424.     }
  425.     else
  426.     {
  427.         g_AltnumberHolder = g.edt_altnumber.value;
  428.         g.edt_altnumber.value = "";
  429.         g.edt_altnumber.style.backgroundColor = "#dddddd";
  430.         g.edt_altnumber.disabled = true;
  431.         g.lbl_altnumber.innerHTML = L_altnumber_Text;
  432.         g.lbl_altnumber.className = "text-primary";
  433.     }
  434. }
  435.  
  436.  
  437. function Check_cb_outsideline()
  438. {
  439.     if (g.cb_outsideline.checked == true)
  440.     {
  441.         g.edt_outsideline.style.backgroundColor = "#ffffff";
  442.         g.edt_outsideline.disabled = false;
  443.         g.edt_outsideline.value = g_OutsidelineHolder;
  444.         g.edt_outsideline.focus();
  445.     }
  446.     else
  447.     {
  448.         g_OutsidelineHolder = g.edt_outsideline.value;
  449.         g.edt_outsideline.value = "";
  450.         g.edt_outsideline.style.backgroundColor = "#dddddd";
  451.         g.edt_outsideline.disabled = true;
  452.         g.lbl_outsideline.innerHTML = L_outsideline_Text;
  453.         g.lbl_outsideline.className = "text-primary";
  454.     }
  455. }
  456.  
  457.  
  458. function Check_cb_callwaiting()
  459. {
  460.     if (g.cb_callwaiting.checked == true)
  461.     {
  462.         g.edt_callwaiting.style.backgroundColor = "#ffffff";
  463.         g.edt_callwaiting.disabled = false;
  464.         g.edt_callwaiting.value = g_CallwaitingHolder;
  465.         g.edt_callwaiting.focus();
  466.     }
  467.     else
  468.     {
  469.         g_CallwaitingHolder = g.edt_callwaiting.value;
  470.         g.edt_callwaiting.value = "";
  471.         g.edt_callwaiting.style.backgroundColor = "#dddddd";
  472.         g.edt_callwaiting.disabled = true;
  473.         g.lbl_callwaiting.innerHTML = L_callwaiting_Text;
  474.         g.lbl_callwaiting.className = "text-primary";
  475.     }
  476. }
  477.  
  478. function SelectDialRule()
  479. {    
  480.     if (g.DialRuleYes.checked)
  481.     {
  482.         if (g.edtPhoneNumber)
  483.             g.edtPhoneNumber.disabled=false;
  484.         g.edtOutsideLine.disabled=true;
  485.         g.edtCallWaiting.disabled=true;
  486.     }
  487.     else
  488.     {
  489.         if (g.edtPhoneNumber)
  490.             g.edtPhoneNumber.disabled=true;
  491.         g.edtOutsideLine.disabled=false;
  492.         g.edtCallWaiting.disabled=false;
  493.     }
  494. }
  495.  
  496. function RestoreDialRule()
  497. {
  498.     g.spanDisplayNumber.innerText = window.external.get_DialNumber;
  499.     if (g.edtPhoneNumber)
  500.         g.edtPhoneNumber.value = window.external.get_PhBkNumber;
  501.     g.edtOutsideLine.value = TapiObj.get_DialOut;
  502.     g.edtCallWaiting.value = TapiObj.get_CallWaiting;
  503.     if (1 == TapiObj.get_PhoneSystem)
  504.     {
  505.         g.DialTone.checked = true;
  506.     }
  507.     else
  508.     {
  509.         g.DialPulse.checked = true;
  510.     }
  511. }
  512.  
  513.  
  514. function ISPInsError_NextBtnHandler() 
  515. {
  516.     PopCKPT();
  517.     GoNavigate(CKPT_OEMCUST);
  518. }
  519. function ISPInsError_LoadMe()
  520. {
  521.     DefaultErr_LoadMe();
  522.     g.ins_ISPName1.innerText = window.external.get_ISPName;
  523.     g.ins_ISPName2.innerText = window.external.get_ISPName;
  524.     g.btnNext.onclick = ISPInsError_NextBtnHandler;
  525. }
  526.  
  527.  
  528.  
  529. function NoAnswNextBtnHandler() 
  530. {
  531.     if (g.DialTone.checked)
  532.     {
  533.         TapiObj.set_PhoneSystem(1);
  534.     }
  535.     else
  536.     {
  537.         TapiObj.set_PhoneSystem(0);
  538.     }
  539.     
  540.     if (g.DialRuleYes.checked) {
  541.         if (CheckPhoneNumer(g.edtPhoneNumber.value))
  542.         {
  543.             window.external.set_DialNumber(g.edtPhoneNumber.value);
  544.             DialErrorNextBtnHandler();
  545.         }
  546.         else
  547.         {
  548.             g.edtPhoneNumber.value = window.external.get_DialNumber;
  549.             g.error_mesg.innerHTML = L_EnterValidPhoneNumber_Text;
  550.             g.error_mesg.style.display="inline";
  551.         }
  552.     }
  553.     else
  554.     {
  555.         TapiObj.set_DialOut(g.edtOutsideLine.value);
  556.         TapiObj.set_CallWaiting(g.edtCallWaiting.value);
  557.         window.external.set_DialAlternative(false);
  558.         DialErrorNextBtnHandler();
  559.     }
  560.     
  561.  
  562.     
  563. }
  564.  
  565. function NoAnsw_LoadMe()
  566. {
  567.     DefaultErr_LoadMe();
  568.         
  569.     g.spanDisplayNumber.innerText = window.external.get_DialNumber;
  570.     g.edtPhoneNumber.value = g.spanDisplayNumber.innerText;
  571.     g.edtOutsideLine.value = TapiObj.get_DialOut;
  572.     g.edtCallWaiting.value = TapiObj.get_CallWaiting;
  573.     if (1 == TapiObj.get_PhoneSystem)
  574.     {
  575.         g.DialTone.checked = true;
  576.     }
  577.     else
  578.     {
  579.         g.DialPulse.checked = true;
  580.     }
  581.  
  582.     g.btnNext.onclick = NoAnswNextBtnHandler;
  583.     
  584.     SelectDialRule();
  585.  
  586. }
  587.  
  588.  
  589.  
  590. function NoModemBtnHandler() 
  591. {
  592.     window.external.Finish();
  593. }
  594. function NoModem_LoadMe()
  595. {
  596.     DefaultErr_LoadMe();
  597.     g.btnNext.onclick = NoModemBtnHandler;
  598. }
  599.  
  600. function Pulse_LoadMe()
  601. {
  602.     DefaultErr_LoadMe();
  603.     if (1 == TapiObj.set_PhoneSystem)
  604.         g.tone.checked = true;
  605.     else
  606.         g.pulse.checked = true;
  607. }
  608.  
  609. function DesktopPbErr_LoadMe()
  610. {
  611.     InitFrameRef();
  612.     if (InActivation_AppMode())
  613.     {
  614.         GetPageTitle();
  615.     }
  616.  
  617.     InitButtons();
  618.  
  619.     var L_DeskpbErrOEMName_Text = g_OEMNameStr;
  620.     if (L_DeskpbErrOEMName_Text == "")
  621.     {
  622.         L_DeskpbErrOEMName_Text = L_MissingOEMName_Text;
  623.     }
  624.  
  625.     var L_DeskMainPBerrMsg_Text = "";
  626.  
  627.     if (g_DoActivation)
  628.     {
  629.         if  ((g_PostToMS) && (g_PostToOEM))
  630.         {
  631.             L_DeskMainPBerrMsg_Text        = "Online registration and activation are currently unavailable in your country or region. To register your computer without an Internet connection, please contact %1. You can activate your copy of Windows using an Internet connection or by contacting Microsoft over the telephone.";
  632.             g.Desktoppberr_par1.innerText  = ApiObj.FormatMessage(L_DeskMainPBerrMsg_Text, L_DeskpbErrOEMName_Text);
  633.         }
  634.         else if ((g_PostToMS) && (!g_PostToOEM))
  635.         {
  636.             g.Title_Text.innerText = "Unable to activate and register online";
  637.             GetPageTitle();
  638.             L_DeskMainPBerrMsg_Text        = "Online registration and activation are currently unavailable in your country or region. You can activate your copy of Windows using an Internet connection or by contacting Microsoft by telephone. An Internet connection is needed to register your copy of Windows with Microsoft.";
  639.             g.Desktoppberr_par1.innerText  = L_DeskMainPBerrMsg_Text;
  640.         }
  641.         else if ((!g_PostToMS) && (g_PostToOEM))
  642.         {
  643.             L_DeskMainPBerrMsg_Text        = "Online activation is currently unavailable in your country or region. You can activate your copy of Windows using an Internet connection or by contacting Microsoft by telephone. To register your computer without an Internet connection, please contact %1.";
  644.             g.Desktoppberr_par1.innerText  = ApiObj.FormatMessage(L_DeskMainPBerrMsg_Text, L_DeskpbErrOEMName_Text);
  645.         }
  646.         else
  647.         {
  648.             g.Title_Text.innerText = "Unable to activate online";
  649.             GetPageTitle();
  650.             
  651.             L_DeskMainPBerrMsg_Text        = "Online activation is currently unavailable in your country or region. You can activate your copy of Windows using an Internet connection or by contacting Microsoft over the telephone.";
  652.             g.Desktoppberr_par1.innerText  = L_DeskMainPBerrMsg_Text;
  653.         }
  654.     }
  655.     else
  656.     {
  657.         if ((!g_PostToMS) && (g_PostToOEM))
  658.         {
  659.             g.Title_Text.innerText = "Unable to register online";
  660.             GetPageTitle();
  661.             L_DeskMainPBerrMsg_Text        = "Online registration is currently unavailable in your country or region. To register your computer without an Internet connection, please contact %1.";
  662.             g.Desktoppberr_par1.innerText  = ApiObj.FormatMessage(L_DeskMainPBerrMsg_Text, L_DeskpbErrOEMName_Text);
  663.         }
  664.     }
  665.  
  666.     g.btnBack.focus();
  667.     g.btnBack.onclick = window.parent.SimpleNavBack;
  668. }
  669.